///////////////////////////////////////////////////////////////////////////////
// File:        MysqlResultSet.hpp
// Author:      671643387@qq.com
// Description: 
///////////////////////////////////////////////////////////////////////////////

#if !defined(SHARED_DATABASE_MYSQLRESULTSET_HPP_)
#define SHARED_DATABASE_MYSQLRESULTSET_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <mysql.h>
#include "database/SqlField.hpp"
#include "database/SqlResultSet.hpp"

///////////////////////////////////////////////////////////////////////////////
class MysqlResultSet : public SqlResultSet
{
public:
    MysqlResultSet(MYSQL_RES* res);
    virtual ~MysqlResultSet(void);

public:
    ///////////////////////////////////////////////////////////////////////////
    virtual bool NextRow(void);
    virtual void Close(void);

    ///////////////////////////////////////////////////////////////////////////
    SqlField::DataTypes convertTypes(enum_field_types mysqlType) const;

private:
    MYSQL_RES*      my_;
};

#endif //SHARED_DATABASE_MYSQLRESULTSET_HPP_
